#include "BloqueGrua.h"

#include <glm\gtc\matrix_transform.hpp>


void BloqueGrua::init(const glm::vec3 &DireccionLuz) {
	this->m_panel_grua.init(DireccionLuz);
}


void BloqueGrua::renderizar(const glm::mat4 &matVista, const glm::mat4 &matProyeccion, const glm::mat4 &matModelo) const {
	for (int i = 0; i< 4; ++i){
		// Posiciona el bloque, luego lo rota en su lugar 
		glm::mat4 matRotacion = glm::rotate(matModelo, 90.0f * i, glm::vec3(0.0f, 0.0f, 1.0f));
		matRotacion = glm::translate(matRotacion, glm::vec3(0.0f, 1.0f, 0.0f));

		this->m_panel_grua.renderizar(matVista, matProyeccion, matRotacion);
	}
}
